import { defineConfig } from 'vite'
import vue from '@vitejs/plugin-vue'
import { fileURLToPath, URL } from 'node:url'
import { proxyConfig } from './src/config/proxy.config'

export default defineConfig({
  plugins: [vue()],
  resolve: {
    alias: {
      '@': fileURLToPath(new URL('./src', import.meta.url))
    }
  },
  server: {
    proxy: proxyConfig, // 配置生效
    host: '0.0.0.0', // 这个用于启动
    port: 8080, // 指定启动端口，注意这里应该用 number 类型而不是 string
    strictPort: false, // 新增关键参数
    open: true, //启动后是否自动打开浏览器
    headers: {
      'Cache-Control': 'no-cache'
    }
  },
  build: {
    // 解决 Cesium 体积过大导致的构建警告
    chunkSizeWarningLimit: 3000
  }
})